//  Copyright Druid Mechanics

#pragma once

#include "CoreMinimal.h"
#include "Engine/AssetManager.h"
#include "AuraAssetManager.generated.h"

/**
 * UAssetManager: 一个单例对象是负责加载和卸载主要资产并保持游戏具体资产引用。
 * 游戏应该覆盖这个类并改变这个类的引用。
 */
UCLASS()
class AURA_API UAuraAssetManager : public UAssetManager
{
	GENERATED_BODY()
public:
	static UAuraAssetManager& Get();
protected:
	/**
	 * 开始初始化导入，从InitializeObjectReferences获取回调。
	 */
	virtual void StartInitialLoading() override;
};
